package com.example.study1.ObjectorientedProcessoriented;

/**
 * 面向过程编程示例：制作咖啡
 * 关注的是步骤和过程
 */
public class ProceduralCoffeeMaker {

    /**
     * 面向过程的咖啡制作方法
     * 需要逐步执行每个操作，流程固定
     */
    public static void makeCoffee() {
        System.out.println("开始制作咖啡...");

        // 步骤1：准备咖啡豆
        grindCoffeeBeans();

        // 步骤2：加热水
        boilWater();

        // 步骤3：冲泡咖啡
        brewCoffee();

        // 步骤4：添加调味品
        addSugar();
        addMilk();

        System.out.println("咖啡制作完成！");
    }

    private static void grindCoffeeBeans() {
        System.out.println("步骤1：研磨咖啡豆...");
    }

    private static void boilWater() {
        System.out.println("步骤2：加热水至90°C...");
    }

    private static void brewCoffee() {
        System.out.println("步骤3：冲泡咖啡，等待3分钟...");
    }

    private static void addSugar() {
        System.out.println("步骤4：加入2勺糖...");
    }

    private static void addMilk() {
        System.out.println("步骤5：加入50ml牛奶...");
    }

    public static void main(String[] args) {
        makeCoffee();  // 直接调用过程方法
    }
}

/*

        开始制作咖啡...
        步骤1：研磨咖啡豆...
        步骤2：加热水至90°C...
        步骤3：冲泡咖啡，等待3分钟...
        步骤4：加入2勺糖...
        步骤5：加入50ml牛奶...
        咖啡制作完成！
*/
